import axios from 'axios';
import Vue from 'vue';

let _axios=axios.create({//创建axios请求对象。并配置拦截器.
    // baseURL:"http://47.115.51.185:8081",//设置请求服务器的基础地址
    baseURL:"https://apis.netstart.cn/music/",
    timeout:5000,
    // headers:{}
});//创建axios实例对象
//请求拦截器
_axios.interceptors.request.use(function(config){
    return config;
},function(err){
    return Promise.reject(err);
});
//响应拦截器
_axios.interceptors.response.use(function(response){
    if(response.data){
        if(response.data.data){
            return response.data.data;
        }
        return response.data;
    }
    return response;
},function(error){
    return Promise.reject(error);
});
//以插件的形式的来安装axios到Vue实例
let axiosPlus={};
axiosPlus.install=function(Vue){
    Vue.axios=_axios;
    Vue.prototype.axios=_axios; //所有vue的实例都可以通过 this.axios 或 this.$axios调用axios
    Vue.prototype.$axios=_axios;
    Vue.prototype.request=_axios;
    Vue.prototype.$request=_axios;
    // Object.defineProperty(Vue.prototype,"axios",{
    //     get(){
    //         return _axios;
    //     }
    // })
}
Vue.use(axiosPlus);
export default axiosPlus;